package br.com.troca.carro.action;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;

import br.com.troca.carro.facade.CategoriaFacade;
import br.com.troca.carro.vo.Categoria;

@Controller
@Scope("request")
public class CategoriaAction implements ComumAction {

	@Autowired
	private CategoriaFacade categoriaFacade;
	
	private Categoria categoria;
	
	private List<Categoria> listaCategoria;
	
	public String incluir() {
		categoriaFacade.incluir(categoria);
		
		return SUCCESS;
	}

	public String alterar() {
		categoriaFacade.alterar(categoria);
		
		return SUCCESS;
	}

	public String excluir() {
		categoriaFacade.excluir(categoria);
		
		return SUCCESS;
	}
	
	public String listarCategorias() {
		listaCategoria = categoriaFacade.listarCategorias();
		
		return SUCCESS;
	}
	
	public String listarCateroriasFilhas() {
		listaCategoria = categoriaFacade.listarCateroriasFilhas(categoria);
		
		return SUCCESS;
	}
	

	public CategoriaFacade getCategoriaFacade() {
		return categoriaFacade;
	}

	public void setCategoriaFacade(CategoriaFacade categoriaFacade) {
		this.categoriaFacade = categoriaFacade;
	}

	public Categoria getCategoria() {
		return categoria;
	}

	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	public List<Categoria> getListaCategoria() {
		return listaCategoria;
	}

	public void setListaCategoria(List<Categoria> listaCategoria) {
		this.listaCategoria = listaCategoria;
	}
	
}
